package com.web.common.basic.quartz.entity;

import java.util.Date;
import java.util.Map;
import org.springframework.scheduling.quartz.QuartzJobBean;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class QuartzTask {

	/** 定时任务的名称（必填） */
	private String jobName;
	
	/** 分组名称（选填） */
	private String groupName;
	
	/** 任务执行的类（必填） */
	private Class <? extends QuartzJobBean> jobClass;
	
	/** 任务执行的类的名称（如果jobClass不填，则必填） */
	private String jobClassName;
	
	/** 方法调用的参数 */
	private Map<String, String> param;
	
	/** 定时任务触发器名称 */
	private String triggerName;
	
	/** 定时任务开始时间 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private Date startAt;
	
	/** 定时任务结束时间 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	private Date endAt;
	
	/** 定时任务描述 */
	private String description;
}
